<?php
namespace app\console\controller;

use think\File;
use think\Image;
use think\Cache;
use think\Request;
use think\response\Json;
use think\Controller;

/**
 * @作者 刘仲凯
 * 上传头像
 * @2017年2月23日
 */
class Uploads extends Controller
{

    //上传图片

    public function upload()
    {
        $file = request()->file('file_data');
        $type = request()->param('type');
        //图片存放的路径
        $path = DS . 'uploads' . DS . 'image' . DS . $type;

        $info = $file->move(ROOT_PATH . 'public' . $path);
//        halt($info);
        if ($info) {
            $date = date('Ymd');
            $data['code'] = 0;
            $data['img'] = $path . DS . $date . DS . $info->getFilename();
        } else {
            $data['code'] = -1;
            $data['error'] = $info->getError();
        }
        return json_encode($data);
    }

    //删除图片
    public function updel()
    {
        $filename = input('filename');
        if (!empty($filename)) {
            @unlink(ROOT_PATH . 'public' . $filename);
            $data['code'] = 1;
        } else {
            $data['code'] = 2;
        }
        return json_encode($data);
    }



    public function uploads()
    {


        $file = request()->file('file_data');

        $info = $file->move(ROOT_PATH . 'public' . DS . 'static' . DS . 'admin' . DS . 'fileinput');

        if ($info) {

            $date = date('Ymd');

            $data['code'] = 0;

            $data['img'] = 'fileinput/' . $date . '/' . $info->getFilename();

            // 成功上传后 获取上传信息

            // 输出 jpg

            //echo $info->getExtension();

            // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg

            //echo $info->getSaveName();

            // 输出 42a79759f284b767dfcb2a0197904287.jpg

            //echo $info->getFilename();

        } else {

            // 上传失败获取错误信息

            //echo $file->getError();

            $data['code'] = -1;

            $data['error'] = $info->getError();

        }

        return json($data);
        die();

    }


    //上传视频

    public function view()
    {

        // 获取表单上传文件 例如上传了001.jpg

        $file = request()->file('file');

        // 移动到框架应用根目录/public/uploads/ 目录下

        //E:\app\wamp64\www\babyschool\public\static\admin\fileinput

        $info = $file->move(ROOT_PATH . 'public' . DS . 'static' . DS . 'admin' . DS . 'fileinput');

        if ($info) {

            $date = date('Ymd');

            $data['code'] = 0;

            $data['img'] = 'fileinput/' . $date . '/' . $info->getFilename();

            // 成功上传后 获取上传信息

            // 输出 jpg

            //echo $info->getExtension();

            // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg

            //echo $info->getSaveName();

            // 输出 42a79759f284b767dfcb2a0197904287.jpg

            //echo $info->getFilename();

        } else {

            // 上传失败获取错误信息

            //echo $file->getError();

            $data['code'] = -1;

            $data['error'] = $info->getError();

        }


        return json_encode($data);


    }


    //删除 删除

    public function del($model = '', $id = '', $check = true)
    {

        if (!$model) {

            $model = Common::_request()->param('model');

        }

        if (!$id) {

            $id = Common::_request()->param('id');

        }

        if (!$check) {

            $check = Common::_request()->param('check');

        }


        $url = str_replace(array('.html'), '', Common::_request()->server('HTTP_REFERER'));

        if ($check == 'true') {

            $this->info = Perform::_model($model)->update(['delete_time' => 1], $id);

        } else {

            $this->info = Perform::_model($model)->delete(['id' => $id]);

        }

        if ($this->info) {

            win('删除成功', Common::_url()->build($url));

        } else {

            fail('删除失败');

        }

    }

}